草庐IT

Matplotlib 散点图

全部标签

python - 如何使用 matplotlib 在 python 中绘制向量

我正在学习线性代数类(class),我想可视化作用中的向量,例如向量加法、法向量等。例如:V=np.array([[1,1],[-2,2],[4,-7]])在这种情况下,我想绘制3个向量V1=(1,1),M2=(-2,2),M3=(4,-7)。然后我应该能够添加V1、V2来绘制一个新的向量V12(全部在一个图中)。当我使用下面的代码时,情节不符合预期importnumpyasnpimportmatplotlib.pyplotaspltM=np.array([[1,1],[-2,2],[4,-7]])print("vector:1")print(M[0,:])#print("vector

Python/Matplotlib - 如何将文本放在等宽图形的角落

我想把文字放在等宽图形的右下角。我通过ax.transAxes设置相对于图形的位置,但我必须根据每个图形的高度比例手动定义相对坐标值。了解坐标轴高度比例和脚本中正确文本位置的好方法是什么?ax=plt.subplot(2,1,1)ax.plot([1,2,3],[1,2,3])ax.set_aspect('equal')ax.text(1,-0.15,'text',transform=ax.transAxes,ha='right',fontsize=16)printax.get_position().heightax=plt.subplot(2,1,2)ax.plot([10,20,3

python - Matplotlib 绘图不显示在 sublimetext 中

我最近开始使用sublimetext2,但是今天我注意到plt.show()函数在sublimetext中运行时似乎不起作用。例如,如果我创建以下脚本:importmatplotlib.pyplotaspltplt.plot([1,2,3,4])plt.show()使用IDLE运行它会生成一个图,但是使用sublimetext不会生成任何输出。它只是一直“思考”,直到我结束python.exe进程,然后输出[Finished]。我是否误解了sublimetext的用途?谢谢。 最佳答案 更合适的方法是在默认的Python构建系统文件

python - Matplotlib 坐标。系统原点到左上角

如何将matplotlib图的原点翻转到左上角-而不是默认的左下角?我正在使用matplotlib.pylab.plot来生成绘图(尽管如果有另一个更灵活的绘图例程,请告诉我)。我正在寻找与matlab命令等效的命令:axisij;另外,我花了几个小时浏览matplotlib帮助和谷歌,但没有找到答案。有关我可以在哪里查找答案的一些信息也会有所帮助。 最佳答案 最简单的方法是使用:plt.gca().invert_yaxis()绘制图像后。Origin仅适用于imshow。 关于pyth

python - Matplotlib - 已装箱数据的阶梯直方图

我正在尝试获取包含已分箱数据的直方图。我一直在尝试为此使用bar(),但我似乎无法弄清楚如何使其成为阶梯状直方图likethisonefromtheexamples,而不是填充直方图。 最佳答案 您可以通过偏移数据并改用plot来作弊:frommatplotlibimportpyplotimportnumpyasnp#sampledata:x=np.arange(30)y=np.cumsum(np.arange(30))#offsetthexforhorizontal,repeattheyforvertical:x=np.ravel

python - matplotlib.pyplot 与 matplotlib.pylab

我通常使用以下包来创建我的绘图:matplotlib.pylab。但是,还有一个名为matplotlib.pyplot的包。我在使用它们时无法发现两者之间的任何区别。所以我的问题如下:包matplotlib.pylab和matplotlib.pyplot有什么区别。在哪些情况下,您会建议一个而不是另一个? 最佳答案 根据theFAQ:Pyplotprovidesthestate-machineinterfacetotheunderlyingplottinglibraryinmatplotlib.Thismeansthatfigure

python - 针对 pandas/matplotlib 中的类绘制直方图

是否有一种惯用的方法来绘制两个类的特征直方图?在Pandas中,我基本上想要df.feature[df.class==0].hist()df.feature[df.class==1].hist()在同一个情节中。我可以做df.feature.hist(by=df.class)但这给了我两个独立的图。这似乎是一项常见的任务,所以我想有一种惯用的方法可以做到这一点。当然,我可以手动操作直方图以使其彼此相邻,但通常pandas可以很好地做到这一点。基本上我想要一行pandas中的这个matplotlib示例:http://matplotlib.org/examples/pylab_examp

python - matplotlib 两种不同颜色的同一个注释

我正在尝试在python中创建一个图形,并使相同的注释文本具有两种颜色,一半的注释为蓝色,另一半为红色。我认为代码可以自行解释。我有3行1条绿色和绿色annonate,1条蓝色和蓝色annonate。第三个是红色,它是图1和图2的总和,我希望它有一半暗蓝色和一半绿色。ipython-pylabx=arange(0,4,0.1)exp1=e**(-x/5)exp2=e**(-x/1)exp3=e**(-x/5)+e**(-x/1)figure()plot(x,exp1)plot(x,exp2)plot(x,exp1+exp2)title('ExponentialDecay')annota

python - 如何在 Ipython 中显示与内联的 matplotlib 图交错的打印语句?

我希望打印语句的输出与绘图交错,按照它们在Ipython笔记本单元格中打印和绘制的顺序。例如,考虑以下代码:(使用ipythonnotebook--no-browser--no-mathjax启动ipython)%matplotlibinlineimportmatplotlib.pyplotasplti=0fordatainmanydata:fig,ax=plt.subplots()print"datanumberi=",iax.hist(data)i=i+1理想情况下输出应该是这样的:datanumberi=0(histogramplot)datanumberi=1(histogra

python - Matplotlib - 在同一轴上绘制两个 3D 表面时重叠错误

我正在尝试使用plot_surface命令在matplotlib中的同一轴上绘制两个3D表面。fig=plt.figure()fig.figsize=fig_sizeax=fig.gca(projection='3d')surf=ax.plot_surface(X,Y,Exp_Fric_map,alpha=1,rstride=1,cstride=1,cmap=cm.winter,linewidth=0.5,antialiased=True)surf=ax.plot_surface(X,Y,Fric_map,alpha=1,rstride=1,cstride=1,cmap=cm.autu